import { format, add } from "date-fns";

/**
 * 获取当前时间
 * @returns 格式化后的日期
 */
export const formatNow = () => {
  const d = new Date();
  return format(d, `yyyy-MM-dd HH:mm:ss`);
};

/**
 * 获取一天前的日期对象
 * @returns 日期对象
 */
export const yesterdayDate = () => {
  const d = new Date();
  return add(d, { days: -1 });
};

/**
 * 获取日志文件名
 * @param d 日期对象
 * @returns 该日期的日志文件名
 */
export const formatLogFileName = (d: Date) => {
  return `${format(d, `yyyy-MM-dd`)}.log`;
};

/**
 * 获取昨天的日志文件名
 * @returns 昨天的日志文件名
 */
export const getYesterdayLogFileName = () => {
  return formatLogFileName(yesterdayDate());
};

/**
 * 获取days天前的日志文件名
 * @param days 天数
 * @returns ${days}前的日志文件名
 */
export const getOldLogFileName = (days = 0) => {
  const n = new Date();
  const d = add(n, { days });
  return formatLogFileName(d);
};
